<?php

//los datos del form:
$accion = $_POST['ACCION'];

require_once('../php/class/clientes.class.php');
$oCliente = new cliente();

switch ($accion) {

  case "ADD":
    require_once('../php/class/recaptchalib.php');
    $privatekey = "6LeIicoSAAAAANYwm2n2UbMIuQ5SDZ0hDxn1Zp9w";
    $resp = recaptcha_check_answer($privatekey, $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]);

    if (!$resp->is_valid) {
      $response = array("RESULT" => "1", "ERROR" => "Recaptcha no valido");
      echo json_encode($response);
      exit();
    }

    $nombre = $_POST['nombre'];
    $apellido = $_POST['apellido'];
    $id_empresa = $_POST['empresas'];
    $id_edificio = $_POST['edificios'];


    $dia = $_POST['dia'];
    $mes = $_POST['mes'];


    $telefono1 = $_POST['telefono'];
    $telefono2 = $_POST['celular'];
    $mail = $_POST['mail'];


    //desea MAILS
    if (isset($_POST['desea_mails'])) {
      $desea_mails = $_POST['desea_mails'];
    } else {
      $desea_mails = 0;
    }

    $password = $_POST['password'];

    //acepta terminos
    if (!isset($_POST['terminos'])) {
      $response = array("RESULT" => "1", "ERROR" => "No acept&oacute; los terminos");
      echo json_encode($response);
      exit();
    } else {

      $oCliente->ID = $oCliente->getlastid();
      $oCliente->NOMBRE = $nombre;
      $oCliente->APELLIDO = $apellido;
      $oCliente->ID_EMPRESA = $id_empresa;
      $oCliente->ID_EDIFICIO = $id_edificio;
      $oCliente->TELEFONO = $telefono1;
      $oCliente->TELEFONO2 = $telefono2;
      $oCliente->MAIL = $mail;
      $oCliente->DIA_CUMPLE = $dia;
      $oCliente->MES_CUMPLE = $mes;
      $oCliente->CLAVE = md5($password);
      $oCliente->DESEA_MAILS = $desea_mails;
      $oCliente->ID_STATUS = 2; //sin publicar
    }



    if ($oCliente->buscar_mail($oCliente->MAIL)) {
      $response = array("RESULT" => "1", "ERROR" => "Ya existe un cliente con este mail, por favor ingrese otro");
      echo json_encode($response);
      exit();
    } elseif (!@$oCliente->add()) {
      $response = array("RESULT" => "1", "ERROR" => "Ha ocurrido un error, intente m&aacute;s tarde");
      echo json_encode($response);
      exit();
    } else {

      //envia mail de confirmación de cuenta
      mail_bienvenida($oCliente->MAIL);

      $response = array("RESULT" => "0", "ERROR" => "none");
      echo json_encode($response);
      exit();
    }

    break;

  case "MODIFY":

    $id_cliente = $_POST['id'];
    $nombre = $_POST['nombre'];
    $apellido = $_POST['apellido'];
    $id_empresa = $_POST['empresas'];
    $id_edificio = $_POST['edificios'];

    //desea MAILS
    if (isset($_POST['desea_mails'])) {
      $desea_mails = $_POST['desea_mails'];
    } else {
      $desea_mails = 0;
    }

    $dia = $_POST['dia'];
    $mes = $_POST['mes'];
    $telefono1 = $_POST['telefono'];
    $telefono2 = $_POST['celular'];


    $oCliente->search($id_cliente);
    $oCliente->NOMBRE = $nombre;
    $oCliente->APELLIDO = $apellido;
    $oCliente->ID_EMPRESA = $id_empresa;
    $oCliente->ID_EDIFICIO = $id_edificio;
    $oCliente->DIA_CUMPLE = $dia;
    $oCliente->MES_CUMPLE = $mes;
    $oCliente->TELEFONO = $telefono1;
    $oCliente->TELEFONO2 = $telefono2;
    $oCliente->DESEA_MAILS = $desea_mails;

    if (!@$oCliente->modify()) {
      $response = array("RESULT" => "1", "ERROR" => "Ha ocurrido un error, intente m&aacute;s tarde");
      echo json_encode($response);
      exit();
    } else {

      //mail de modificación de datos
      mail_modifico($oCliente->MAIL);

      $response = array("RESULT" => "0", "ERROR" => "none");
      echo json_encode($response);
      exit();
    }


    break;

  case "DELETE":

    $id_cliente = $_POST['id_cliente'];

    $oCliente->search($id_cliente);
    $oCliente->ID_STATUS = 0; // inactivo

    if (!@$oCliente->modify()) {
      $response = array("RESULT" => "1", "ERROR" => "Error al inactivar al usuario");
      echo json_encode($response);
      exit();
    } else {
      $response = array("RESULT" => "0", "ERROR" => "none");
      echo json_encode($response);
      exit();
    }


    break;
}
?>
